package com.ssy.lingxi.message;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.openfeign.EnableFeignClients;
import org.springframework.context.annotation.ComponentScan;

/**
 *  站内消息 （websocket未经过网管，目前经过Nginx转发过来，额外端口,pc推送）
 *  包含： 1.供应商，采购商内部操作通知
 *            1.1 消息推送规则：只推送给websocket在线的用户,同时保存到消息表，离线用户登录后可查看
 *            1.2 推送实现：针对集群问题，消息先发给mq,然后广播到各个message服务，然后再发送到用户
 *            1.3 平台消息实现：当用户登录拉取时，先检查平台消息是否在个人消息表中，没有则同步到个人消息表，避免平台消息大批量操作
 *        2.IM消息
 *        3.推送方式：极光=推送给(android,ios)app移动端；websocket=推送pc端
 * @author ds
 * @date 2021/12/8
 * @version 2.0.0
 */
@ComponentScan(basePackages = {"com.ssy.lingxi"})
@EnableFeignClients(basePackages = {"com.ssy.lingxi.**.api"})
@SpringBootApplication
public class MessageServiceApplication {

    public static void main(String[] args) {
        SpringApplication.run(MessageServiceApplication.class, args);
    }

}
